Combines two value results using a function that combines their values.
'Declaration
<NotNullAttribute()>
Public Overloads Shared Function Combine
(Of ,,)( _
ByVal As ValueResult(Of TFirstValue), _
ByVal As ValueResult(Of TSecondValue), _
ByVal As Func(Of TFirstValue,TSecondValue,TResultValue) _
) As ValueResult(Of TResultValue)
'Usage
Dim first As ValueResult(Of TFirstValue)
Dim second As ValueResult(Of TSecondValue)
Dim combineValuesFunction As Func(Of TFirstValue,TSecondValue,TResultValue)
Dim value As ValueResult(Of TResultValue)
value = ValueResult.Combine(Of TFirstValue, TSecondValue, TResultValue)(first, second, combineValuesFunction)
Parameters
- first
- The first value result.
- second
- The second value result.
- combineValuesFunction
- The function that combines the values of the first and second value result into a value of the resulting value result.
Type Parameters
- TFirstValue
- The type of value of the first value result.
- TSecondValue
- The type of value of the second value result.
- TResultValue
- The type of value of the resulting value result.
Return Value
If the first value result failed, returns failed value result made from the first value result. Otherwise, if the second value result failed, returns failed value result made from the second value result. Otherwise (i.e. when both the first and second value results succeeded), returns a success value result, containing a value returned by the for the values of the first and second value results.
Target Platforms: .NET Framework: Windows 10 (selected versions), Windows 11 (selected versions), Windows Server 2016, Windows Server 2022; .NET: Linux, macOS, Microsoft Windows
See Also